//
//  CZNetworkTool.h
//  XinLang_OC
//
//  Created by WONG on 16/2/21.
//  Copyright © 2016年 cheuhui. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "AFNetworking.h"

// 定义类型别名
typedef void(^NetworkCallback)(id result, NSError *error);

@interface CZNetworkTool : AFHTTPSessionManager

+ (instancetype)sharedHttpTool;

/**
 *  网络加载AccessToken,登录页面
 *
 *  @param code    授权码
 *  @param finshed 完成回调
 */
- (void)loadAccessToken:(NSString *)code finished:(void (^)(id reposponseObject, NSError *error))finshed;
//- (void)loadAccessToken:(NetworkCallback)finished;

/**
 *  返回授权界面的URL地址
 */
- (NSURL *)oauthURL;

/**
 *  获取用户数据
 */
- (void)loadUserInfo:(void (^)(id result, NSError *error))finished;
//- (void)loadUserInfo:(NetworkCallback)finished;

/**
 *  加载微博数据
 */
- (void)loadStatus:(void (^)(id result, NSError *error))finished;

/**
 *  加载微博数据
 *  - parameter since_id: 若指定此参数，则返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0。
 *  - parameter max_id:   若指定此参数，则返回ID小于或等于max_id的微博，默认为0。
 *  - parameter finished: 网络请求完毕的回调
 */
- (void)loadStatus:(NSNumber *)since_id max_id:(NSNumber *)max_id finished:(void(^)(id result, NSError *error))finished;



@end




















